package com.ato.java;

/**
 * @author wangjing
 * @create 2021--06--19--23:09
 */
//1： 创建类
class Person{
    //    设计成员：
//    1：属性：类中的成员变量
    String name  = "wangjing";
    int age ;
    boolean isMale = true;


    //    2：方法：类中的成员方法
    public void eat(){
        System.out.println("人可以吃饭");
    }
    public  void sleep(){
        System.out.println("人可以睡觉");
    }
    public  void speak(String language){
        System.out.println("说的是什么语言"+language);
    }
}
//类的实例化：JAVA中称为创建类的对象
// Person p1 =new Person();
//调用对象的结构：属性和方法

//面向过程：考虑怎么做
public class OOP {
//    面向对象  考虑谁来做
/*
*  比如把大象长进冰箱
*  面向过程就是 冰箱做冰箱的事：打开关闭
*   大象就被放入冰箱
*  面向对象就是： 人来做事:打开冰箱，放入大象，关闭
*
* */

/*
*   面向对象的两个要素
*       1：类：对事物的描述，抽象的，概念上的定义
*       2：对象：实际存在的该类事物的每个个体，也成为实例：instance
*   程序设计中：面向对象的设计就是对类的设计
*   设计类就是设计类的成员
*
* */

    public static void main(String[] args){
        Person p1 =new Person();
//        调用属性
//        注意：可以赋值
        p1.age = 18;

        System.out.println(p1.name);
//        调用方法
        p1.eat();

//        再实例化一次
        Person p2 =new Person();
        System.out.println(p2.age);// 打印的是默认值：表明：new一次 开辟空间新建对象。因此age就还是class类的值，但是没有赋值，所以是默认值
//        结论：创建了一个类的多个对象，那么每个对象都拥有类的属性 ：注意是非static的
    }
}

